package com.example.mapper;

import com.example.common.ServiceResponse;
import com.example.pojo.*;
import com.example.vo.PropertyListVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PropertyMapper {
    int deleteByPrimaryKey(String propertyid);

    int insert(Property record);

    int insertSelective(Property record);

    Property selectByPrimaryKey(String propertyid);

    int updateByPrimaryKeySelective(Property record);

    int updateByPrimaryKey(Property record);

    //查所有物业
    List<PropertyListVO> getPropertyList();

    //模糊查询物业
    List<PropertyListVO> searchProperty(PropertyListVO propertyListVO);

    //查省
    List<BsProvince> getProvince();

    //根据省邮编查城市
    List<BsCity> getCity(@Param("provinceCode") String provinceCode);

    //根据城市邮编查区
    List<BsArea> getArea(@Param("cityCode") String cityCode);

    //根据区域code查街道
    List<BsStreet> getStreet(@Param("areaCode") String areaCode);

    //添加物业
    Integer addProperty(PropertyListVO propertyListVO);

    //改物业信息
    Integer updateProperty(PropertyListVO propertyListVO);

    //查所有街道
    List<BsStreet> getAllStreet();
}